mendeleev 您所在的位置:网站首页 元素周期表 错误 mendeleev

mendeleev

2024-07-06 07:12| 来源: 网络整理| 查看: 265

Pythonic元素周期表

一个带有方便的 python API 的包,用于访问元素周期表中元素、离子和同位素的各种属性。

报告错误 · 请求功能 · 提交拉取请求

目录 目录 关于该项目 交互式网络应用 安装 文档 数据 基本属性 标准化的配色方案 尺寸相关属性 电负性标度 描述性属性 物理性质 计算属性 同位素性质 入门 元素列表 同位素 访问数据表和数据库 命令行界面实用程序 贡献 问题 拉取请求 执照 引用 资金

来源:https ://github.com/lmmentel/mendeleev

重要的!

0.5.1 版本将是支持 Python2.7 的最新版本。

此软件包已从 bitbucket 迁移。

bitbucket repo 不再被维护,开发将在 github 上继续。

关于该项目

这个包提供了一个方便的python API,用于访问元素周期表中元素、离子和同位素的各种属性。

此外,它还为pandas提供了一个易于使用的界面, 并通过散景提供了方便的可视化功能,使您能够创建显示各种属性的自定义周期表。

Django Extensions 是免费的,而且永远都是免费的。它是由开发人员以开源方式开发和维护的。欢迎任何支持。您可以通过编写文档、拉取请求、报告问题和/或翻译来提供帮助。元素周期表中的碘趋势。如果您想查看一些示例,可以使用一些 教程 作为jupyter notebooks。

交互式网络应用

如果您想探索 mendeleev 中可用的数据, 请查看mendeleev.herokuapp.com上的交互式网络应用程序, 您可以在其中创建自己的元素周期表并可视化元素的各种属性之间的关系。

安装

首选的安装方法是使用 conda ,您可以通过我的 Anaconda 频道 安装软件包

conda install -c lmmentel mendeleev=0.10.0

该软件包也可以使用 pip安装

pip install mendeleev

或pipenv

pipenv install mendeleev

您还可以从存储库安装最新版本:

pip install git+https://github.com/lmmentel/mendeleev.git 文档

完整的文档托管在Read the Docs上。

在binder上也有Jupyter notebooks可用的教程,您可以在其中以交互方式探索示例:

快速开始 批量数据访问 电子配置 离子 可视化 高级可视化 数据

文档中提供了可用数据的完整列表以及适当的参考资料 。这里列出了最重要的条目:

基本属性 原子数 原子重量 堵塞 CAS 电子 电子配置 团体 姓名 中子 时期 质子 系列 象征 标准化的配色方案 cpk_color jmol_color molcas_gv_color 尺寸相关属性 原子半径(斯莱特,拉姆) 共价半径 (Bragg, Cordero, Pyykko) 离子半径 金属半径 范德华半径(Alvarez、Batsanov、Bondi、Dreiding、MM3、RT、Truhlar、UFF) 电负性标度 艾伦 奥雷德和罗乔 科特雷尔和萨顿 戈什 戈迪 李雪 纳格尔 马丁诺夫和巴特萨诺夫 马利肯 鲍林 桑德森 描述性属性 发现者 发现地点 偶极年 描述 名称来源 来源 用途 物理性质 沸点 C6 密度 偶极极化率 电子亲和力 蒸发热 气体碱度 电离能 格子结构 熔点 氧化态 质子亲和力 比热 导热系数 核筛选常数 (Slater & Clementi) 计算属性 硬度 柔软度 亲电性 同位素性质 丰富 g_factor 半衰期 放射性 大量的 质量数 旋转 quadrupole_moment 入门

访问元素数据的最简单方法是通过符号直接从 [mendeleev]{.title-ref} 包中导入元素。例如考虑铁 (Fe):

>>> from mendeleev import Fe >>> Fe.name 'Iron' >>> Fe.atomic_number 26 >>> Fe.thermal_conductivity 80.4

另一种更灵活的方式是通过element返回Element对象的方法:

>>> from mendeleev import element

该element方法接受唯一标识符:原子序数、原子符号或元素的英文名称。按符号类型检索 Silicon 上的条目

>>> si = element('Si') >>> si.name 'Silicon'

类似地通过原子序数或元素名称类型访问数据

>>> al = element(13) >>> al.name 'Aluminium' >>> o = element('Oxygen') >>> o.atomic_number 8 元素列表

该element方法还接受标识符列表或元组,然后返回Element对象列表

>>> c, h, o = element(['C', 'Hydrogen', 8]) >>> c.name, h.name, o.name ('Carbon', 'Hydrogen', 'Oxygen') 同位素

该isotopes属性返回Isotope每个同位素具有以下属性的对象列表

atomic_number mass abundance mass_number >>> fe = element('Fe') >>> for iso in fe.isotopes: ... print(iso) 26 55.93494 91.75% 56 26 56.93540 2.12% 57 26 57.93328 0.28% 58 26 53.93961 5.85% 54

列分别表示属性atomic_number、mass和 。abundancemass_number

访问数据表和数据库

mendeleev还提供了访问整个数据表的方法,例如包含所有同位素数据的表和直接与数据库引擎交互的方法,有关更多详细信息,请参阅API 文档 和本教程。

命令行界面实用程序

对于那些在终端中工作的人来说,有一个简单的命令行界面 (CLI) 用于打印有关给定元素的信息。脚本名称是 [element.py]{.title-ref} 并且它接受元素的符号或名称或其原子序数作为参数并打印有关它的数据。例如,打印硅类型的属性

$ element.py Si _ _ _ _ _ _(_)(_)(_)(_)_ (_) (_) (_)_ _ (_)_ _ _ _ (_)(_) (_)(_)(_)(_)_ (_) _ (_) (_) (_)_ _ _ _(_)_ (_) _ (_)(_)(_)(_) (_)(_)(_) Description =========== Metalloid element belonging to group 14 of the periodic table. It is the second most abundant element in the Earth's crust, making up 25.7% of it by weight. Chemically less reactive than carbon. First identified by Lavoisier in 1787 and first isolated in 1823 by Berzelius. Sources ======= Makes up major portion of clay, granite, quartz (SiO2), and sand. Commercial production depends on a reaction between sand (SiO2) and carbon at a temperature of around 2200 °C. Uses ==== Used in glass as silicon dioxide (SiO2). Silicon carbide (SiC) is one of the hardest substances known and used in polishing. Also the crystalline form is used in semiconductors. Properties ========== Abundance crust 282000 Abundance sea 2.2 Annotation Atomic number 14 Atomic radius 132 Atomic radius rahm 232 Atomic volume 12.1 Atomic weight 28.085 Atomic weight uncertainty NaN Block p Boiling point 2628 C6 305 C6 gb 308 Cas 7440-21-3 Covalent radius bragg 117 Covalent radius cordero 111 Covalent radius pyykko 116 Covalent radius pyykko double 107 Covalent radius pyykko triple 102 Covalent radius slater 110 Cpk color #daa520 Density 2.33 Dipole polarizability 37.31 Discoverers Jöns Berzelius Discovery location Sweden Discovery year 1824 Electron affinity 1.38952 Electronic configuration [Ne] 3s2 3p2 En allen 11.33 En ghosh 0.178503 En pauling 1.9 Evaporation heat 383 Fusion heat 50.6 Gas basicity 814.1 Geochemical class major Goldschmidt class litophile Group id 14 Heat of formation 450 Is monoisotopic None Is radioactive False Jmol color #f0c8a0 Lattice constant 5.43 Lattice structure DIA Melting point 1683 Metallic radius 117 Metallic radius c12 138 Molcas gv color #f0c8a0 Name Silicon Name origin Latin: silex, silicus, (flint). Period 3 Proton affinity 837 Series id 5 Specific heat 0.703 Symbol Si Thermal conductivity 149 Vdw radius 210 Vdw radius alvarez 219 Vdw radius batsanov 210 Vdw radius bondi 210 Vdw radius dreiding 427 Vdw radius mm3 229 Vdw radius rt NaN Vdw radius truhlar NaN Vdw radius uff 429.5 贡献

mendeleev是免费的,而且永远都是。它由开发人员以开源方式开发和维护。 欢迎任何贡献。您可以通过编写文档、拉取请求、报告问题或建议新功能来提供帮助。

问题

随时提交有关以下问题的问题:

数据更新和建议 增强请求和新的有用功能 代码错误 数据或引用不一致或错误 拉取请求 在说明处理您的拉取请求之前,请先提交问题 在github上 fork仓库 将项目克隆到您自己的机器上 将更改提交到您自己的分支 把你的工作推回你的叉子上 提交拉取请求 ,以便审查您的更改 执照

packegs 是在宽松的 MIT 许可下发布的,请参阅LICENSE

引用

如果您在科学出版物中使用门捷列夫,请考虑将该软件引用为

| LM Mentel, mendeleev - 化学元素、离子和同位素属性的 Python 资源。, 2014 年——。可在: https ://github.com/lmmentel/mendeleev 获得。

这是 BibLaTeX格式的参考资料

@software{mendeleev2014, author = {Mentel, Łukasz}, title = {{mendeleev} -- A Python resource for properties of chemical elements, ions and isotopes}, url = {https://github.com/lmmentel/mendeleev}, version = {0.10.0}, date = {2014--},

}

或较旧的BibTeX格式

@misc{mendeleev2014, auhor = {Mentel, Łukasz}, title = {mendeleev} -- A Python resource for properties of chemical elements, ions and isotopes, ver. 0.10.0}, howpublished = {\url{https://github.com/lmmentel/mendeleev}}, year = {2014--}, } 资金

该项目得到了 RCN(挪威研究委员会)项目编号 239193 的支持。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有